﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

public partial class account_register : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        
    }
    protected void registerSubmit_Click(object sender, EventArgs e) {
        String tenDangNhap = txtLogin.Text;
        String password = txtPassword.Text;
        String retypePassword = txtRePassword.Text;
        String fullName = txtFullName.Text;
        String address = txtAddress.Text;
        //String address = Context.Request["address"];
        int phoneNumber = 0;
        try {
            phoneNumber = Convert.ToInt32(txtPhoneNumber.Text);
        }
        catch (Exception ex) {
            message.InnerText = "Số điện thoại không hợp lệ";
            return;
        }

        if (tenDangNhap.Trim().Equals("")) {
            txtLogin.Text = "";
            txtLogin.Focus();
            message.InnerText = "Tên đăng nhập không được bỏ trống";
            return;
        }
        else if (!password.Equals(retypePassword) || password.Trim().Equals("") || retypePassword.Trim().Equals("")) {
            txtRePassword.Text = "";
            txtRePassword.Focus();
            message.InnerText = "Mật khẩu không hợp lệ / nhập lại mật khẩu không đúng";
            return;
        }
        //.......................
        else { //validation pass
            //register new user
            UserDTO dto = new UserDTO();
            dto.TenDangNhap = tenDangNhap;
            dto.MatKhau = password;
            dto.TenUser = fullName;
            dto.DiaChi = address;
            dto.DienThoai = phoneNumber;

            UserModel model = new UserModel();
            if (model.createNewUser(dto)) { //register successfull
                //create session
                Session["isLogin"] = true;
                Session["loginName"] = tenDangNhap;
                //redirect page
            }
            else {
                //register fail
                message.InnerText = "Tên đăng nhập đã tồn tại! Xin thử với tên khác";
            }
        }
    }
}